<?php
$sesion = new Sesion();
$usuario=$sesion->getUsuario();
$datos['id']="seccionFotoEtiquetasFoto"; //widget1
$datos['titulo']="Etiquetas";
$foto = new Foto();
$foto->cargarFoto($_GET["uuid"],$_GET["nFoto"]);
$javascript="
<script type=\"text/javascript\" src=\"js/widgets/seccionFotoEtiquetasFoto-min.js\"></script>
<script type=\"text/javascript\">

//Integrar estas funciones en tipmage
  var tipmage = new Tipmage('imagenFoto', true);
    tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
    document.getElementById('aux').value=document.getElementById('listaAmigos')[document.getElementById('listaAmigos').selectedIndex].value;
    insertarEtiquetaTabla(identifier);
    etiquetar('".$foto->getIdUsuario()."','".$foto->getNFoto()."',document.getElementById('listaAmigos')[document.getElementById('listaAmigos').selectedIndex].value,posx,posy,width,height,text);
    document.getElementById('listaAmigos').remove(document.getElementById('listaAmigos').selectedIndex);
  };
  
    tipmage.onUpdate = function (identifier,posx,posy,width,height,text) {
    etiquetar('".$foto->getIdUsuario()."','".$foto->getNFoto()."',identifier,posx,posy,width,height,text);
    //document.getElementById('etiqueta'+identifier).setAttribute(\"class\", \"color0\");
  };
  
  tipmage.onDelete = function (identifier,posx,posy,width,height,text) {
    desetiquetar('".$foto->getIdUsuario()."','".$foto->getNFoto()."',identifier);
    var elOptNew = document.createElement('option');
       var elSel = document.getElementById('listaAmigos');
       var nombre;
       if(document.getElementById('etiqueta'+identifier).innerHTML.indexOf(\">\")>-1)
       {nombre=document.getElementById('etiqueta'+identifier).innerHTML.split(\">\")[1].split(\"<\")[0];}
       else
       {nombre=document.getElementById('etiqueta'+identifier).innerHTML;}
       
 		elOptNew.text = nombre;
  		elOptNew.value = identifier;
		borrarEtiquetaTabla(identifier);

  try {
    elSel.add(elOptNew, null); // 
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
    //
  };

  tipmage.startup();
  
</script>
<input type=\"hidden\" id=\"aux\" />
";

$sql="select u.id_usuario as id_usuario, nombre,apellido1,apellido2 from amigos a
join usuarios u on (id_amigo=u.id_usuario)
where a.id_amigo not in (select id_aparicion
		FROM apariciones WHERE id_usuario=".$foto->getIdUsuario()." and n_foto=".$foto->getNFoto().")
 and a.id_usuario=".$usuario->getId();



$res=mysql_query($sql);
$contenido = '
<form class="ynf">
<select id="listaAmigos" name="etiquetar"><option>Amigos</option>';
if(!$foto->etiquetado($_SESSION['usuario']->getId()))
	$contenido.='<option value="'.$_SESSION['usuario']->getId().'">'.$_SESSION['usuario']->getNombre().' '.$_SESSION['usuario']->getApellido1().' '.$_SESSION['usuario']->getApellido2().'</option>';
while($amigo=mysql_fetch_array($res,MYSQL_ASSOC))
{
	if(strlen($amigo['id_usuario'].'">'.$amigo['nombre'].' '.$amigo['apellido1'].' '.$amigo['apellido2']) > 20)
	{
		$nombre = substr($amigo['id_usuario'].'">'.$amigo['nombre'].' '.$amigo['apellido1'].' '.$amigo['apellido2'],0,20).'...';
	}else{
		$nombre = $amigo['id_usuario'].'">'.$amigo['nombre'].' '.$amigo['apellido1'].' '.$amigo['apellido2'];
	}
	$contenido.='<option value="'.$nombre.'</option>';
}
$contenido.="</select></form>";

$listaAmigos='<table id="listaAmigosTabla"><tbody>';

foreach ($foto->getApariciones() as $aparicion)
{
	$etiquetas.="tipmage.setTooltip(".$aparicion->getPosX().",".$aparicion->getPosY().",".$aparicion->getAncho().",".$aparicion->getAlto().",'".$aparicion->getTexto()."',".$aparicion->getIdUsuarioAparicion()."); ";
	if($_SESSION['usuario']->getId()==$aparicion->getIdUsuarioAparicion())
		$listaAmigos.="<tr><td onmouseout=\"ocultarRectanguloEtiqueta(".$_SESSION['usuario']->getId().")\" onmouseover=\"mostrarRectanguloEtiqueta(".$_SESSION['usuario']->getId().")\" id=\"etiqueta".$_SESSION['usuario']->getId()."\"><a rel=\"history\" href=\"#seccion=perfil&uuid=".$aparicion->getIdUsuarioAparicion()."\">".$aparicion->getAparicionNombre()." ".$aparicion->getAparicionApellido1()." ".$aparicion->getAparicionApellido2()."</a> (etiquetado por <a rel=\"history\" href=\"#seccion=perfil&uuid=".$aparicion->getIdUsuarioEtiquetador()."\">".$aparicion->getEtiquetadorNombre()." ".$aparicion->getEtiquetadorApellido1()." ".$aparicion->getEtiquetadorApellido2().")</a><tr><td>";
	else
		$listaAmigos.="<tr><td onmouseout=\"ocultarRectanguloEtiqueta(".$aparicion->getIdUsuarioAparicion().")\" onmouseover=\"mostrarRectanguloEtiqueta(".$aparicion->getIdUsuarioAparicion().")\"><a rel=\"history\" id=\"etiqueta".$aparicion->getIdUsuarioAparicion()."\" href=\"#seccion=perfil&uuid=".$aparicion->getIdUsuarioAparicion()."\">".$aparicion->getAparicionNombre()." ".$aparicion->getAparicionApellido1()." ".$aparicion->getAparicionApellido2()."</a><tr><td>";
}

$listaAmigos.='</tbody></table>
<input type="hidden" id="idUsuario" value="'.$usuario->getId().'" />
<input type="hidden" id="idDueno" value="'.$foto->getIdUsuario().'" />
';
$datos['contenido']=$javascript.$listaAmigos.$contenido."<script>".$etiquetas."</script>";

return $datos;
